package com.ruoyi.echarts.mapper;

import com.ruoyi.echarts.domian.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface EchartsMapper {
    public List<Counts> getCount();
    public List<AvgSalary> getAvg();

    //自己公司投递简历的份数
    public List<Sum> getCount1();

    //公司平均薪资
    public List<AvgSalary>getEducation();
    public List<JobViewApplyStats> getJobViewApplyStats(); // 获取岗位浏览与申请统计
    public List<SalaryDistributionStats> getSalaryDistributionStats(); // 获取薪资分布统计
    public List<CompanyJobStats> getCompanyJobStats(); // 获取公司信
    public List<JobSkillStats> getJobSkillStats(); // 获取岗位技能需求分析
    public List<InterviewStats> getInterviewStats(); // 获取面试通过率与招聘进度
    public List<AvgSalaryCity> getAvgSalaryCity();// 获取城市不同岗位平均薪资
    public List<JobExperience> getJobExperience();//不同岗位工作经验平均薪资
    public List<JobEducation> getJobEducation();//不同岗位学历平均薪资


    List<JobViewApplyStats> getJobViewApplyStatsFiltered(); // 获取岗位浏览与申请统计（带过滤条件）
    List<SalaryDistributionStats> getSalaryDistributionStatsFiltered(); // 获取薪资分布统计（带过滤条件）
    List<CompanyJobStats> getCompanyJobStatsFiltered(); // 获取公司岗位统计（带过滤条件）
    List<JobSkillStats> getJobSkillStatsFiltered(); // 获取岗位技能统计（带过滤条件）
    List<InterviewStats> getInterviewStatsFiltered(); // 获取面试统计（带过滤条件）
    List<AvgSalary> getEducationFiltered(); // 获取学历相关统计（带过滤条件）
    List<Counts> getCountForYangShi();
}


